如何通过js实现"流逝的时间"?

来源:百度知道 编辑:UC知道 时间:2024/09/20 03:02:18
比如:
我现在设有两个时间
a="2007-5-7 0:30"
b="2007-5-8 2:24"
然后想让b-a(当然不能直接减掉)
最后得到流逝的时间
输出
c="1天1小时56分钟"

就这样 然后编写成js

谢谢!
注意一下
我这个格式是年-月-日 时:分
而不是默认的05-08-2007 02:24格式

问题关键就是这个格式如何转换过去~~~

<script>

var dd=Date.parse("05-08-2007 02:24") - Date.parse("05-07-2007 00:30");
var day= (dd/(1000*60*60*24) );
var hour= (dd%(1000*60*60*24) ) /(1000*60*60);
var min= ((dd%(1000*60*60*24) )%(1000*60*60) ) /(1000*60);
alert( Math.floor(day).toString() +"天"+ Math.floor(hour).toString()+"小时"+ Math.floor(min).toString()+"分钟") ;

</script>

---------------------------------------------

如果采用中文可以用个正则表达式替换一下啊!

<script>
var d1= "2007年-5月-9日 02时:24分";
var d2= "2007年-5月-07日 00时:30分";

var a=d1.replace(/([0-9]+)年-([0-9]+)月-([0-9]+)日 ([0-9]+)时:([0-9]+)分/, "$2-$3-$1 $4:$5");
var b=d2.replace(/([0-9]+)年-([0-9]+)月-([0-9]+)日 ([0-9]+)时:([0-9]+)分/, "$2-$3-$1 $4:$5");
//alert (a);alert (b);

var dd=Date.parse(a) - Date.parse(b);
var day= (dd/(1000*60*60*24) );
var